import axios from "axios";
//引入进度条插件
// @ts-ignore
import NProgress from 'nprogress';
//引入进度条的样式
import 'nprogress/nprogress.css'

//创建axios实例
const mockRequest = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API,
    timeout: 5000
})
//请求拦截器
mockRequest.interceptors.request.use(config => {
    //在发送请求之前做些什么
    //进度条开始动
    NProgress.start()
    return config;
},
    (error) => {
        // 对请求错误做些什么
        return Promise.reject(error);
    });
//响应拦截器
mockRequest.interceptors.response.use((res) => {
    // 对响应数据做点什么
    //进度条结束
    NProgress.done()
    return res.data;
}, (error) => {
    // 对请求错误做些什么
    return Promise.reject(error);
});

export default mockRequest;